// pages/get_longi_lati/get_longi_lati.js
// 引入SDK核心类
var QQMapWX = require('../../libs/qqmap-wx-jssdk.js');
var qqmapsdk = new QQMapWX({
  key: 'BYXBZ-763KX-YTT4S-7SEOC-N5I23-I5BAE'//申请的开发者秘钥key
});
var change = false; 
var timer = null;

Page({

  /**
   * 页面的初始数据
   */
  data: {
    show_address_view:false,
    markers:[],
    longitude:'',
    latitude:'',
    scale:16,
    evt:null,
    longitude:'',
    latitude:'',
    suggestion:[]

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    let that = this;
    wx.getLocation({
      type: 'wgs84',
      success: function (res) {
        that.setData({
          longitude: res.longitude,
          latitude: res.latitude
        });
      }
    })    

    // timer = setInterval(function(){
    //  if( that.data.evt ==null){
    //    return;
    //  }
    
    
      // let evt = JSON.parse(that.data.evt);


      // if (evt == undefined) {
      //   return;
      // }
     
      // if (change == false && evt.detail.value==''){
      //   return;
      // }
      // change = false;
      // qqmapsdk.getSuggestion({
        //获取输入框值并设置keyword参数
        //keyword: evt.detail.value, //用户输入的关键词，可设置固定值,如keyword:'KFC'
        //region:'北京', //设置城市名，限制关键词所示的地域范围，非必填参数
        //page_size: 5,
        //success: function (res) {//搜索成功后的回调

          //var sug = [];
          //for (var i = 0; i < res.data.length; i++) {
            //sug.push({ // 获取返回结果，放到sug数组中
          //     title: res.data[i].title,
          //     id: res.data[i].id,
          //     addr: res.data[i].address,
          //     city: res.data[i].city,
          //     district: res.data[i].district,
          //     latitude: res.data[i].location.lat,
          //     longitude: res.data[i].location.lng
          //   });
          // }
          //that.setData({ //设置suggestion属性，将关键词搜索结果以列表形式展示
            //suggestion: sug,
            //把显示地址的view显示出来的变量，要显示地址view suggestion.length>0 && show_address_view==true
            //show_address_view: true
          //});

        //},
        //fail: function (error) {
          //console.error(error);
        //},
        //complete: function (res) {
          //console.log(res);
        //}
      //});

    // },1000);    
  },

  //在Page({})中使用下列代码
  //数据回填方法
  backfill: function (e) {
    let that = this;
    let id = e.currentTarget.id;
    for (let i = 0; i < that.data.suggestion.length; i++) {
      if (i == id) {        
        that.setData({
          backfill: this.data.suggestion[i].title,
          longitude: this.data.suggestion[i].longitude,
          latitude: this.data.suggestion[i].latitude,
          markers: [{
            longitude: this.data.suggestion[i].longitude,
            latitude: this.data.suggestion[i].latitude,
            id:1,     
            callout: {
              content: '',
              padding: '8rpx',
              borderRadius: 5,
              borderWidth: 1,
              borderColor: "#000000",
              bgColor: "#c9c9c9"
            },
            content: "经度：" + this.data.suggestion[i].longitude + "\r\n纬度:" + this.data.suggestion[i].latitude
          }],
        });
      }
    }
  },

  //触发关键词输入提示事件
  getsuggest: function (event) {
    // change = true;    
    
    var that = this;
    //置空
    that.setData({
      suggestion:[]
    });

    //console.log(event, "event");

    // _this.setData({
    //   evt:JSON.stringify(event)
    // });
    //调用关键词提示接口
     qqmapsdk.getSuggestion({
        //获取输入框值并设置keyword参数
        keyword: event.detail.value, //用户输入的关键词，可设置固定值,如keyword:'KFC'
        region:'北京', //设置城市名，限制关键词所示的地域范围，非必填参数
        page_size: 5,
        success: function (res) {//搜索成功后的回调

          var sug = [];
          for (var i = 0; i < res.data.length; i++) {
            sug.push({ // 获取返回结果，放到sug数组中
              title: res.data[i].title,
              id: res.data[i].id,
              addr: res.data[i].address,
              city: res.data[i].city,
              district: res.data[i].district,
              latitude: res.data[i].location.lat,
              longitude: res.data[i].location.lng
            });
          }
          that.setData({ //设置suggestion属性，将关键词搜索结果以列表形式展示
            suggestion: sug,
            //把显示地址的view显示出来的变量，要显示地址view suggestion.length>0 && show_address_view==true
            show_address_view: true
          });

        },
        fail: function (error) {
          console.error(error);
        },
        complete: function (res) {
          console.log(res);
        }
      });

    
  },

  tap_hide_item:function(){
    
  },

  hide_address:function(){
    let that = this;
    if(that.data.suggestion.length=0){
      wx.showModal({
        title: '提示',
        content: '请先输入地址！',
      })

    }
    that.setData({
      show_address_view:false
    });

  },

/**
 * 确认经纬度，返回上一页
 */
  confirm_address:function(){
    let that = this;
    let pages = getCurrentPages(); //获取上一个页面信息栈(a页面)
    let prevPage = pages[pages.length - 2] //给上一页面的longitude latitude赋值
    prevPage.setData({
      longitude: that.data.longitude,
      latitude: that.data.latitude
    });
    wx.navigateBack(); //关闭当前页面，返回上一个页面
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    //clearInterval(timer);

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})